package gui;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.ScrollPane;
import java.sql.Blob;
import java.text.DecimalFormat;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

import db.GestionBBDD;
/**
 * Gestor de el panel de la cesta de la compra
 * 
 */
public class PanelCesta extends JPanel {
	private PanelInfo[] a;
	private JButton compra;
	double total = 0;
	/**
	 * Metodo constructor de un PanelCesta
	 * @param deportivas Array con las deportivas de la cesta
	 */
	public PanelCesta(ArrayList<Deportiva> deportivas){
		GridLayout layout = new GridLayout(deportivas.size()+1,0);
		layout.setHgap(5); layout.setVgap(5);
		this.setLayout(layout);
		a=new PanelInfo[deportivas.size()];
		for(int i=0;i<deportivas.size();i++){
			Blob b= deportivas.get(i).getImagen();
			Image imagen = GestionBBDD.getImagen(b);
			ImageIcon img = new ImageIcon(imagen);
			String d="Zapatilla "+deportivas.get(i).getMarca()+" "+deportivas.get(i).getModelo()+". PRECIO: "+deportivas.get(i).getPrecio()+"�";
			JLabel desc= new JLabel(d);
			a[i]= new PanelInfo(img,desc);
			this.add(a[i]);
			total+=deportivas.get(i).getPrecio();
		}
		DecimalFormat decimales = new DecimalFormat("0.00");  
		 String precio= decimales.format(total);
		compra= new JButton("Total: "+precio+"euros"+" .  INICIAR COMPRA");
		this.add(compra);
		this.setVisible(true);
	}
	/**
	 * @return a
	 */
	public PanelInfo[] getA() {
		return a;
	}
	/**
	 * @return compra
	 */
	public JButton getCompra() {
		return compra;
	}
	/**
	 * @param compra
	 */
	public void setCompra(JButton compra) {
		this.compra = compra;
	}
	/**
	 * @param a
	 */
	public void setA(PanelInfo[] a) {
		this.a = a;
	}
	/**
	 * @return total
	 */
	public double getTotal(){
		return total;
	}
	

}
